
namespace msg {

    interface IMSG_LoginRequest {
        request?: (string|null);
    }

    export class MSG_LoginRequest implements IMSG_LoginRequest {
        public request: string;
    }

    interface IMSG_LoginResponse {
        account?: (IT_AccountData|null);
        user_base?: (IT_UserBaseData|null);
    }

    export class MSG_LoginResponse implements IMSG_LoginResponse {
        public account?: (IT_AccountData|null);
        public user_base?: (IT_UserBaseData|null);
    }

    interface IT_Vector3 {
        x?: (number|null);
        y?: (number|null);
        z?: (number|null);
    }

    export class T_Vector3 implements IT_Vector3 {
        public x: number;
        public y: number;
        public z: number;
    }

    interface IT_AccountData {
        account?: (string|null);
        user_id?: (number|protobuf.Long|null);
    }

    export class T_AccountData implements IT_AccountData {
        public account: string;
        public user_id: (number|protobuf.Long);
    }

    interface IT_UserBaseData {
        user_id?: (number|protobuf.Long|null);
        user_name?: (string|null);
    }

    export class T_UserBaseData implements IT_UserBaseData {
        public user_id: (number|protobuf.Long);
        public user_name: string;
    }

    interface IMSG_PingGameService {
        time_stamp?: (number|protobuf.Long|null);
    }

    export class MSG_PingGameService implements IMSG_PingGameService {
        public time_stamp: (number|protobuf.Long);
    }

    interface IMSG_PongGameService {
        data?: (IMSG_PingGameService|null);
        server_time?: (number|protobuf.Long|null);
    }

    export class MSG_PongGameService implements IMSG_PongGameService {
        public data?: (IMSG_PingGameService|null);
        public server_time: (number|protobuf.Long);
    }

    interface IMSG_Ping {
        time_stamp?: (number|protobuf.Long|null);
    }

    export class MSG_Ping implements IMSG_Ping {
        public time_stamp: (number|protobuf.Long);
    }

    interface IMSG_Pong {
        data?: (IMSG_Ping|null);
        server_time?: (number|protobuf.Long|null);
    }

    export class MSG_Pong implements IMSG_Pong {
        public data?: (IMSG_Ping|null);
        public server_time: (number|protobuf.Long);
    }
}
